package com.web.common.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import com.web.common.controller.AuthController;

/**
 * 登录验证 拦截器
 * 
 * @author Aaron
 *
 */
public class LoginInterceptor extends BaseInterceptor{
	 	@Override    
	    public boolean preHandle(HttpServletRequest request,  HttpServletResponse response, Object handler) throws Exception {    
	 		
	 		Object user = request.getSession().getAttribute(AuthController.USER_INFO);
//	 		if(false){
	 		if(null == user){
	 			request.getRequestDispatcher("/login").forward(request, response);
	 			return false;
	 		}
	 		else{
	 			return true;
	 		}
	    }    
	    
	    /** 
	     * 在业务处理器处理请求执行完成后,生成视图之前执行的动作    
	     * 可在modelAndView中加入数据，比如当前时间 
	     */  
	    @Override    
	    public void postHandle(HttpServletRequest request,    HttpServletResponse response, Object handler,    ModelAndView modelAndView) throws Exception {       
  
	    }    
	    
	    /**  
	     * 在DispatcherServlet完全处理完请求后被调用,可用于清理资源等   
	     *   
	     * 当有拦截器抛出异常时,会从当前拦截器往回执行所有的拦截器的afterCompletion()  
	     */    
	    @Override    
	    public void afterCompletion(HttpServletRequest request,    HttpServletResponse response, Object handler, Exception ex)    throws Exception {     
	    
	    
	    
	    }    
}
